home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / prg_casm / pcl4c60.zip / PCL4C.H < prev    next >
Text File  |  1996-10-20  |  6KB  |  242 lines

  1. /*** PCL4C.H ***/
  2.  
  3. #ifdef __cplusplus
  4.  
  5. /* External Library Function Prototypes for C++ */
  6.  
  7. extern "C" int cdecl SioBaud(int, int);
  8. extern "C" int cdecl SioBrkKey(void);
  9. extern "C" int cdecl SioBrkSig(int, char);
  10. extern "C" int cdecl SioCTS(int);
  11. extern "C" int cdecl SioDCD(int);
  12. extern "C" int cdecl SioDebug(int);
  13. extern "C" int cdecl SioDSR(int);
  14. extern "C" int cdecl SioDTR(int, char);
  15. extern "C" int cdecl SioDelay(int);
  16. extern "C" int cdecl SioDone(int);
  17. extern "C" int cdecl SioError(int);
  18. extern "C" int cdecl SioFIFO(int, int);
  19. extern "C" int cdecl SioFlow(int, int);
  20. extern "C" int cdecl SioGetDiv(int);
  21. extern "C" int cdecl SioGetc(int, int);
  22. extern "C" int cdecl SioGets(int, char *, int);
  23. extern "C" int cdecl SioInfo(char);
  24. extern "C" int cdecl SioIRQ(int, int);
  25. extern "C" int cdecl SioLine(int);
  26. extern "C" int cdecl SioLoopBack(int);
  27. extern "C" int cdecl SioModem(int, char);
  28. extern "C" int cdecl SioParms(int, int, int, int);
  29. extern "C" int cdecl SioPorts(int,int,int,int);
  30. extern "C" int cdecl SioPutc(int, char);
  31. extern "C" int cdecl SioPuts(int, char *, int);
  32. extern "C" int cdecl SioRead(int, int);
  33. extern "C" int cdecl SioReset(int, int);
  34. extern "C" int cdecl SioRI(int);
  35. extern "C" int cdecl SioRTS(int, char);
  36. extern "C" int cdecl SioRxClear(int);
  37. extern "C" int cdecl SioRxBuf(int, int, int);
  38. extern "C" int cdecl SioRxQue(int);
  39. extern "C" long cdecl SioTimer(void);
  40. extern "C" int cdecl SioTxClear(int);
  41. extern "C" int cdecl SioTxBuf(int, int, int);
  42. extern "C" int cdecl SioTxFlush(int);
  43. extern "C" int cdecl SioTxQue(int);
  44. extern "C" int cdecl SioUART(int, int);
  45. extern "C" int cdecl SioUnGetc(int, char);
  46.  
  47. #else
  48.  
  49. /* External Library Function Prototypes for C */
  50.  
  51. extern int cdecl SioBaud(int, int);
  52. extern int cdecl SioBrkKey(void);
  53. extern int cdecl SioBrkSig(int, char);
  54. extern int cdecl SioCTS(int);
  55. extern int cdecl SioDebug(int);
  56. extern int cdecl SioDCD(int);
  57. extern int cdecl SioDSR(int);
  58. extern int cdecl SioDTR(int, char);
  59. extern int cdecl SioDelay(int);
  60. extern int cdecl SioDone(int);
  61. extern int cdecl SioError(int);
  62. extern int cdecl SioFIFO(int, int);
  63. extern int cdecl SioFlow(int, int);
  64. extern int cdecl SioGetDiv(int);
  65. extern int cdecl SioGetc(int, int);
  66. extern int cdecl SioGets(int, char *, int);
  67. extern int cdecl SioInfo(char);
  68. extern int cdecl SioIRQ(int, int);
  69. extern int cdecl SioLine(int);
  70. extern int cdecl SioLoopBack(int);
  71. extern int cdecl SioModem(int, char);
  72. extern int cdecl SioParms(int, int, int, int);
  73. extern int cdecl SioPorts(int,int,int,int);
  74. extern int cdecl SioPutc(int, char);
  75. extern int cdecl SioPuts(int, char *, char);
  76. extern int cdecl SioRead(int, int);
  77. extern int cdecl SioReset(int, int);
  78. extern int cdecl SioRI(int);
  79. extern int cdecl SioRTS(int, char);
  80. extern int cdecl SioRxBuf(int, int, int);
  81. extern int cdecl SioRxClear(int);
  82. extern int cdecl SioRxQue(int);
  83. extern long cdecl SioTimer(void);
  84. extern int cdecl SioTxClear(int);
  85. extern int cdecl SioTxBuf(int, int, int);
  86. extern int cdecl SioTxFlush(int);
  87. extern int cdecl SioTxQue(int);
  88. extern int cdecl SioUART(int, int);
  89. extern int cdecl SioUnGetc(int, char);
  90.  
  91. #endif
  92.  
  93. /* Port Codes */
  94.  
  95. #define COM1   0
  96. #define COM2   1
  97. #define COM3   2
  98. #define COM4   3
  99. #define COM5   4
  100. #define COM6   5
  101. #define COM7   6
  102. #define COM8   7
  103. #define COM9   8
  104. #define COM10  9
  105. #define COM11 10
  106. #define COM12 11
  107. #define COM13 12
  108. #define COM14 13
  109. #define COM15 14
  110. #define COM16 15
  111. #define COM17 16
  112. #define COM18 17
  113. #define COM19 18
  114. #define COM20 19
  115.  
  116. /* Baud Rate Cods */
  117.  
  118. #define Baud300 0
  119. #define Baud600 1
  120. #define Baud1200 2
  121. #define Baud2400 3
  122. #define Baud4800 4
  123. #define Baud9600 5
  124. #define Baud19200 6
  125. #define Baud38400 7
  126. #define Baud57600 8
  127. #define Baud115200 9
  128.  
  129. #define NORESET -1
  130.  
  131. /* Parity Codes */
  132.  
  133. #define NoParity 0
  134. #define OddParity  1
  135. #define EvenParity 3
  136. #define MarkParity 5
  137. #define SpaceParity 7
  138.  
  139. /* Stop Bit Codes */
  140.  
  141. #define OneStopBit  0
  142. #define TwoStopBits 1
  143.  
  144. /* Word Length Codes */
  145.  
  146. #define WordLength5  0
  147. #define WordLength6  1
  148. #define WordLength7  2
  149. #define WordLength8  3
  150.  
  151. /* Buffer Size Codes */
  152.  
  153. #define Size8    0
  154. #define Size16   1
  155. #define Size32   2
  156. #define Size64   3
  157. #define Size128  4
  158. #define Size256  5
  159. #define Size512  6
  160. #define Size1024 7
  161. #define Size2048 8
  162. #define Size4096 9
  163. #define Size8192  10
  164. #define Size16384 11
  165. #define Size32768 12
  166. #define Size1K   7
  167. #define Size2K   8
  168. #define Size4K   9
  169. #define Size8K  10
  170. #define Size16K 11
  171. #define Size32K 12
  172.  
  173. /* Line Status Masks */
  174.  
  175. #define TransBufferEmpty 0x20
  176. #define BreakDetect  0x10
  177. #define FramingError 0x08
  178. #define ParityError  0x04
  179. #define OverrunError 0x02
  180. #define DataReady    0x01
  181.  
  182. /* Modem Status Masks */
  183.  
  184. #define DCD 0x80
  185. #define RI  0x40
  186. #define DSR 0x20
  187. #define CTS 0x10
  188. #define DeltaDCD 0x08
  189. #define DeltaRI  0x04
  190. #define DeltaDSR 0x02
  191. #define DeltaCTS 0x01
  192.  
  193. /* Break Signal Commands */
  194.  
  195. #define ASSERT_BREAK 'A'
  196. #define CANCEL_BREAK 'C'
  197. #define DETECT_BREAK 'D'
  198.  
  199. /* SioDTR & cdecl SioRTS Commands */
  200.  
  201. #define SET_LINE   'S'
  202. #define CLEAR_LINE 'C'
  203. #define READ_LINE  'R'
  204.  
  205. /* FIFO level codes */
  206.  
  207. #define FIFO_OFF -1
  208. #define LEVEL_1   0
  209. #define LEVEL_4   1
  210. #define LEVEL_8   2
  211. #define LEVEL_14  3
  212.  
  213. /* IRQ codes */
  214.  
  215. #define IRQ2  2
  216. #define IRQ3  3
  217. #define IRQ4  4
  218. #define IRQ5  5
  219. #define IRQ6  6
  220. #define IRQ7  7
  221. #define IRQ8  8
  222. #define IRQ9  9
  223. #define IRQ10 10
  224. #define IRQ11 11
  225. #define IRQ12 12
  226. #define IRQ13 13
  227. #define IRQ14 14
  228. #define IRQ15 15
  229.  
  230. /* SioInfo Commands */
  231.  
  232. #define VERSION 'V'
  233. #define M_MODEL 'M'
  234.  
  235. /* SioPort dumbcard types */
  236.  
  237. #define PC_PORTS  0
  238. #define DIGIBOARD 1
  239. #define BOCABOARD 2
  240. #define FASTCOM   2
  241. #define GTEK      2
  242.